namespace nDeveloper.VSS.IVSSFlags
{
    using System;

    public class VSSFlags
    {
        private static long Flag_CheckedOut = 1L;
        private static long Flag_CheckedOutMe = 2L;
        private static long Flag_CheckInUnChangedAsk = 0x1000000L;
        private static long Flag_CheckInUnChangedNo = 0x3000000L;
        private static long Flag_CheckInUnChangedYes = 0x2000000L;
        private static long Flag_CompareFileCheckSum = 0x600L;
        private static long Flag_CompareFileFail = 0x800L;
        private static long Flag_CompareFileFull = 0x200L;
        private static long Flag_CompareFileTime = 0x400L;
        private static long Flag_DeleteLocalCopyNo = 0x40000L;
        private static long Flag_DeleteLocalCopyNoReplace = 0xc0000L;
        private static long Flag_DeleteLocalCopyYes = 0x80000L;
        private static long Flag_EOL_CR = 0x10L;
        private static long Flag_EOL_CRLF = 0x20L;
        private static long Flag_EOL_LF = 0x20L;
        private static long Flag_FileTypeAuto = 0x100000L;
        private static long Flag_FileTypeBinary = 0x200000L;
        private static long Flag_FileTypeText = 0x300000L;
        private static long Flag_ForceDirNo = 0x4000L;
        private static long Flag_ForceDirYes = 0x8000L;
        private static long Flag_GetLocalCopyNo = 0x8000000L;
        private static long Flag_GetLocalCopyYes = 0x4000000L;
        private static long Flag_IncludeFileHistoryNo = 0x40000000L;
        private static long Flag_IncludeFileHistoryYes = 0L;
        private static long Flag_KeepCheckedOutNo = 0x10000L;
        private static long Flag_KeepCheckedOutYes = 0x20000L;
        private static long Flag_MultipleCheckOutNo = 0x10000000L;
        private static long Flag_MultipleCheckOutYes = 0x20000000L;
        private static long Flag_NotCheckedOut = 0L;
        private static long Flag_RecursiveNo = 0x1000L;
        private static long Flag_RecursiveYes = 0x2000L;
        private static long Flag_ReplaceLocalAsk = 0x40L;
        private static long Flag_ReplaceLocalMerge = 0x100L;
        private static long Flag_ReplaceLocalReplace = 0x80L;
        private static long Flag_ReplaceLocalSkip = 0xc0L;
        private static long Flag_Rights_AddRename = 4L;
        private static long Flag_Rights_All = 15L;
        private static long Flag_Rights_CheckInOut = 2L;
        private static long Flag_Rights_Destroy = 8L;
        private static long Flag_Rights_Inherited = 0x10L;
        private static long Flag_Rights_ReadOnly = 1L;
        private static long Flag_SetFileTimeMod = 8L;
        private static long Flag_SetFileTimeNow = 4L;
        private static long Flag_SetFileTimeUpd = 12L;
        private static long Flag_StoreLatestVersionNo = 0x400000L;
        private static long Flag_StoreLatestVersionYes = 0x800000L;

        public long FlagCheckedOut()
        {
            return Flag_CheckedOut;
        }

        public long FlagCheckedOutMe()
        {
            return Flag_CheckedOutMe;
        }

        public long FlagCheckInUnChangedAsk()
        {
            return Flag_CheckInUnChangedAsk;
        }

        public long FlagCheckInUnChangedNo()
        {
            return Flag_CheckInUnChangedNo;
        }

        public long FlagCheckInUnChangedYes()
        {
            return Flag_CheckInUnChangedYes;
        }

        public long FlagCompareFileCheckSum()
        {
            return Flag_CompareFileCheckSum;
        }

        public long FlagCompareFileFail()
        {
            return Flag_CompareFileFail;
        }

        public long FlagCompareFileFull()
        {
            return Flag_CompareFileFull;
        }

        public long FlagCompareFileTime()
        {
            return Flag_CompareFileTime;
        }

        public long FlagDeleteLocalCopyNo()
        {
            return Flag_DeleteLocalCopyNo;
        }

        public long FlagDeleteLocalCopyNoReplace()
        {
            return Flag_DeleteLocalCopyNoReplace;
        }

        public long FlagDeleteLocalCopyYes()
        {
            return Flag_DeleteLocalCopyYes;
        }

        public long FlagEOL_CR()
        {
            return Flag_EOL_CR;
        }

        public long FlagEOL_CRLF()
        {
            return Flag_EOL_CRLF;
        }

        public long FlagEOL_LF()
        {
            return Flag_EOL_LF;
        }

        public long FlagFileTypeAuto()
        {
            return Flag_FileTypeAuto;
        }

        public long FlagFileTypeBinary()
        {
            return Flag_FileTypeBinary;
        }

        public long FlagFileTypeText()
        {
            return Flag_FileTypeText;
        }

        public long FlagForceDirNo()
        {
            return Flag_ForceDirNo;
        }

        public long FlagForceDirYes()
        {
            return Flag_ForceDirYes;
        }

        public long FlagGetLocalCopyNo()
        {
            return Flag_GetLocalCopyNo;
        }

        public long FlagGetLocalCopyYes()
        {
            return Flag_GetLocalCopyYes;
        }

        public long FlagIncludeFileHistoryNo()
        {
            return Flag_IncludeFileHistoryNo;
        }

        public long FlagIncludeFileHistoryYes()
        {
            return Flag_IncludeFileHistoryYes;
        }

        public long FlagKeepCheckedOutNo()
        {
            return Flag_KeepCheckedOutNo;
        }

        public long FlagKeepCheckedOutYes()
        {
            return Flag_KeepCheckedOutYes;
        }

        public long FlagMultipleCheckOutNo()
        {
            return Flag_MultipleCheckOutNo;
        }

        public long FlagMultipleCheckOutYes()
        {
            return Flag_MultipleCheckOutYes;
        }

        public long FlagNotCheckedOut()
        {
            return Flag_NotCheckedOut;
        }

        public long FlagRecursiveNo()
        {
            return Flag_RecursiveNo;
        }

        public long FlagRecursiveYes()
        {
            return Flag_RecursiveYes;
        }

        public long FlagReplaceLocalAsk()
        {
            return Flag_ReplaceLocalAsk;
        }

        public long FlagReplaceLocalMerge()
        {
            return Flag_ReplaceLocalMerge;
        }

        public long FlagReplaceLocalReplace()
        {
            return Flag_ReplaceLocalReplace;
        }

        public long FlagReplaceLocalSkip()
        {
            return Flag_ReplaceLocalSkip;
        }

        public long FlagRights_AddRename()
        {
            return Flag_Rights_AddRename;
        }

        public long FlagRights_All()
        {
            return Flag_Rights_All;
        }

        public long FlagRights_CheckInOut()
        {
            return Flag_Rights_CheckInOut;
        }

        public long FlagRights_Destroy()
        {
            return Flag_Rights_Destroy;
        }

        public long FlagRights_Inherited()
        {
            return Flag_Rights_Inherited;
        }

        public long FlagRights_ReadOnly()
        {
            return Flag_Rights_ReadOnly;
        }

        public long FlagSetFileTimeMod()
        {
            return Flag_SetFileTimeMod;
        }

        public long FlagSetFileTimeNow()
        {
            return Flag_SetFileTimeNow;
        }

        public long FlagSetFileTimeUpd()
        {
            return Flag_SetFileTimeUpd;
        }

        public long FlagStoreLatestVersionNo()
        {
            return Flag_StoreLatestVersionNo;
        }

        public long FlagStoreLatestVersionYes()
        {
            return Flag_StoreLatestVersionYes;
        }
    }
}

